HAL CRC constants migration ¶
This section provides information about the HAL CRC constants migration.
Important
Related concepts :
HAL CRC polynomial sizes constants ¶
|
HAL1 |
HAL2 |
|---|---|
/* */
#define CRC_POLYLENGTH_32B
#define CRC_POLYLENGTH_16B
#define CRC_POLYLENGTH_8B
#define CRC_POLYLENGTH_7B
|
typedef enum
{
HAL_CRC_POLY_SIZE_32B,
HAL_CRC_POLY_SIZE_16B,
HAL_CRC_POLY_SIZE_8B,
HAL_CRC_POLY_SIZE_7B
} hal_crc_polynomial_size_t;
|
HAL CRC input data inversion ¶
|
HAL1 |
HAL2 |
|---|---|
/* */
#define CRC_INPUTDATA_INVERSION_NONE
#define CRC_INPUTDATA_INVERSION_BYTE
#define CRC_INPUTDATA_INVERSION_HALFWORD
#define CRC_INPUTDATA_INVERSION_WORD
|
typedef enum
{
HAL_CRC_INDATA_REVERSE_NONE,
HAL_CRC_INDATA_REVERSE_BYTE,
HAL_CRC_INDATA_REVERSE_HALFWORD,
HAL_CRC_INDATA_REVERSE_WORD,
HAL_CRC_INDATA_REVERSE_HALFWORD_BYWORD,
HAL_CRC_INDATA_REVERSE_BYTE_BYWORD
} hal_crc_input_data_reverse_mode_t;
|
HAL CRC output data inversion ¶
|
HAL1 |
HAL2 |
|---|---|
/* */
#define CRC_OUTPUTDATA_INVERSION_DISABLE
#define CRC_OUTPUTDATA_INVERSION_ENABLE
|
typedef enum
{
HAL_CRC_OUTDATA_REVERSE_NONE,
HAL_CRC_OUTDATA_REVERSE_BIT,
HAL_CRC_OUTDATA_REVERSE_HALFWORD_BYWORD,
HAL_CRC_OUTDATA_REVERSE_BYTE_BYWORD
} hal_crc_output_data_reverse_mode_t;
|
Important
Related concept : Define statements and enumerations redirected to LL equivalents
HAL CRC default init value ¶
|
HAL1 |
HAL2 |
|---|---|
DEFAULT_CRC_INITVALUE
|
Removed(Use
|
Related use case: CRC calculation with default configuration
HAL CRC default polynomial value ¶
|
HAL1 |
HAL2 |
|---|---|
DEFAULT_CRC32_POLY
|
Removed(Use
|
Related use case: CRC calculation with default configuration
HAL CRC default polynomial ¶
|
HAL1 |
HAL2 |
|---|---|
#define DEFAULT_POLYNOMIAL_ENABLE
#define DEFAULT_POLYNOMIAL_DISABLE
|
This configuration has been removed as it is no longer optional.
To use the default parameters, no additional configuration is necessary.
If customization is required, please use the
|
Related use case: CRC calculation with user configuration
HAL CRC default init value ¶
|
HAL1 |
HAL2 |
|---|---|
#define DEFAULT_INIT_VALUE_ENABLE
#define DEFAULT_INIT_VALUE_DISABLE
|
This configuration has been removed as it is no longer optional.
To use the default parameters, no additional configuration is necessary.
If customization is required, please use the
|
Related use case: CRC calculation with user configuration
HAL CRC polynomial sizes ¶
|
HAL1 |
HAL2 |
|---|---|
#define HAL_CRC_LENGTH_32B
#define HAL_CRC_LENGTH_16B
#define HAL_CRC_LENGTH_8B
#define HAL_CRC_LENGTH_7B
|
Removed because the CRC length is automatically equal to the polynomial size: - HAL_CRC_POLY_SIZE_32B - HAL_CRC_POLY_SIZE_16B - HAL_CRC_POLY_SIZE_8B - HAL_CRC_POLY_SIZE_7B |
Related use case: CRC calculation with user configuration
HAL CRC input buffer format ¶
|
HAL1 |
HAL2 |
|---|---|
#define CRC_INPUTDATA_FORMAT_UNDEFINED
#define CRC_INPUTDATA_FORMAT_BYTES
#define CRC_INPUTDATA_FORMAT_HALFWORDS
#define CRC_INPUTDATA_FORMAT_WORDS
|
Removed; the buffer size and alignment are now internally managed by the accumulate and calculate functions. |
Related use case: CRC calculation with user configuration